850bb533cb34404b8f3dd8abe3f59c838592ef19,bukkit/src/main/java/com/boydti/fawe/bukkit/v1_9/BukkitQueue_1_9_R1.java,BukkitQueue_1_9_R1,refreshChunk,#FaweChunk#,216

Before Change


    @Override
    public void refreshChunk(FaweChunk fc) {
        BukkitChunk_1_9 fs = (BukkitChunk_1_9) fc;
        ensureChunkLoaded(fc.getX(), fc.getZ());
        Chunk chunk = fs.getChunk();
        if (!chunk.isLoaded()) {
            return;
        }
        net.minecraft.server.v1_9_R2.Chunk nmsChunk = ((CraftChunk) chunk).getHandle();
        WorldServer w = (WorldServer) nmsChunk.getWorld();
        PlayerChunkMap chunkMap = w.getPlayerChunkMap();
        PlayerChunk playerChunk = chunkMap.getChunk(nmsChunk.locX, nmsChunk.locZ);
        if (playerChunk == null) {
            return;
        }
        if (playerChunk.c.isEmpty()) {
            return;
        }
        // Send chunks
        int mask = fc.getBitMask();
        if (mask == 0 || mask == 65535 && hasEntities(nmsChunk)) {
            PacketPlayOutMapChunk packet = new PacketPlayOutMapChunk(nmsChunk, 65280);
            for (EntityPlayer player : playerChunk.c) {
                player.playerConnection.sendPacket(packet);
            }
            mask = 255;
        }
        PacketPlayOutMapChunk packet = new PacketPlayOutMapChunk(nmsChunk, mask);
        for (EntityPlayer player : playerChunk.c) {
            player.playerConnection.sendPacket(packet);
        }
    }

After Change


    @Override
    public void refreshChunk(FaweChunk fc) {
        BukkitChunk_1_9 fs = (BukkitChunk_1_9) fc;
        if (!isChunkLoaded(fc.getX(), fc.getZ())) {
            return;
        }
        Chunk chunk = fs.getChunk();
        sendChunk(chunk, fs.getBitMask());
    }

    public void sendChunk(Chunk chunk, int mask) {